var rowIndex = "%^%%%%";//接收表的下标（用于改变选中行样式）
var page;//接收表的页码
var _index = -1;//接收表的下标（用于表勾选）
var _fCode;//派工单号
var checkDatas = [];//获取质检项列表里的数据
var flag = true;//区分状态
var dataExport = {//导出传值
	row:10000000//必传不然默认导出来就是10条数据
};
var colArr = ['0','checkStatus','operate'];
/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initOutTable();
	//点击Tab刷新表格
	$(".OS",parent.document).click(function(){
		$('#outTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#pickTable').bootstrapTable('check',_index);
//			}
//		},500);
	});
});
/*
 * @Description: 输入委外单号回车事件
 * @param :
 */
$("#fBillNo,#fSupplierName").keypress(function(event){
	if(event.keyCode == "13"){
		initOutTable();
		$('.success').removeClass('success');
		rowIndex = "%^%%%%";
	}
});
/*
 * @Description: 初始化接收列表 
 * @param :  
 */
function initOutTable() {
	$('#outTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("subcout/getSubcout.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
		exportDataType: "allServer",
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fIcmoNo =  $("#fIcmoNo").val();
			data.fBillNo =  $("#fBillNo").val();
			data.fSupplierName =  $("#fSupplierName").val();
			data.fNumber =  $("#fNumber").val();
			data.fName =  $("#fName").val();
			data.fModel =  $("#fModel").val();
			data.fOperName =  $("#fOperName").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ /*{
			checkbox : true
		}, */{
			field : "fIcmoNo",
			align : 'center',
			valign: 'middle',
			title : '任务单号',
			edit : false
		}, {
			field : "fBillNo",
			align : 'center',
			valign: 'middle',
			title : '委外单号',
			edit : false
		}, {
			field : "fSupplierName",
			align : 'center',
			valign: 'middle',
			title : '委外单位',
			edit : false
		}, {
			field : "fNumber",
			align : 'center',
			valign: 'middle',
			title : '产品代码',
			edit : false
		}, {
			field : "fName",
			align : 'center',
			valign: 'middle',
			title : '产品名称',
			edit : false
		}, {
			field : "fModel",
			align : 'center',
			valign: 'middle',
			title : '规格型号',
			edit : false	
		}, {
			field : "fOperSN",
			align : 'center',
			valign: 'middle',
			title : '工序号',
			edit : false
		}, {
			field : "fOperName",
			align : 'center',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}/*, {
			field : "fNote",
			align : 'center',
			valign: 'middle',
			title : '加工说明',
			edit : false
		}*/, {
			field : "fSurQty",
			align : 'center',
			valign: 'middle',
			title : '可接收数',
			edit : false
		}, {
			field : "fOutStockStatus",
			align : 'center',
			valign: 'middle',
			title : '发料状态',
			formatter : function(value,row,index){
				if(value == 1){
					return '部分发料';
				}else if(value == 2){
					return '全部发料';
				}else if(value == 0){
					return '未发料';
				}
			},
			edit : false
		}, {
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'center',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				var hide  = "none";
				if(row.fOutStockStatus == 2){
					hide = "";
				}
				return '<button type="button" class="btn btn-default in" style="font-size:12px;margin-right:5px;display:' + hide + '">接收</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		onUncheck : function(index){//取消勾选
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}
/*
 * @Description: 表按钮操作事件
 * @param :
 */
window.operateEvents = {
	'click .in' : function(e, value, row, index) {//接收按钮点击事件
//		console.log(row)
		_fCode = row.fCode;
		$(".clean_c").val("");
		loadData(row,'#inForm');
		$("#jss").val(row.fSurQty);
		//initCheckListTable();
		$("#inModal").modal('show');
	}
}
/*
 * @Description: 接收模态框显示后操作：接收数输入框获得焦点
 * @param :
 */
$('#inModal').on('shown.bs.modal', function () {
	$("#jss").focus();
});
/*
 * @Description: 查询按钮单击事件
 * @param :
 */
$("#query").click(function() {
	reseting();
});
/*
 * @Description: 重置按钮单击事件
 * @param :
 */
$("#resetting").click(function() {
	$(".clean_C").val("");
	reseting();
});
/*
 * @Description: 重置
 * @param :
 */
function reseting(){
	initOutTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: 接收模态框确定按钮点击事件
 * @param :
 */
$("#confirm").click(function(){
	$("#inModal").modal('hide');
	$("#inputCardModal").modal('show');
});
/*
 * @Description: 质检员卡号模态框显示后操作：质检员卡号获得焦点
 * @param :
 */
$('#inputCardModal').on('shown.bs.modal', function () {
	$("#fWorker").focus();
});
/*
 * @Description: 质检员卡号模态框隐藏后，清空质检员卡号
 * @param :
 */
$('#inputCardModal').on('hidden.bs.modal', function () {
	$("#fWorker").val("");
});
/*
 * @Description: 质检员卡号模态框提交按钮单击事件
 * @param :
 */
$("#save").click(function() {
	saveReceive();
});
/*
 * @Description: 质检员卡号模态框接收人卡号输入框按回车事件
 * @param :
 */
$("#fWorker").keypress(function(event){
	if(event.keyCode == "13"){
		saveReceive();
	}
});
/*
 * @Description: 质检员卡号模态框提交按钮单击方法
 * @param :
 */
function saveReceive(){
	var data = {},fSubOutEntryId = $("#fEntryID").val(),fSubcOutId = $("#fInterId").val(),
	fQty = parseFloat($("#jss").val()),outQty= parseFloat($("#infTranOutQty").val());
	if((fQty - outQty) > 0){
		swal_Tips("接收数量不能大于可接收数量！");
		return false;
	}
	data.fSubOutEntryId = fSubOutEntryId;
	data.fSubcOutId = fSubcOutId;
	data.fQty = fQty;
	data.fSubcOutBillNo = $("#infBillNo").val();
	data.fSupplierName = $("#infSupplierName").val();
	qualityChecking(data);
}
/*
 * @Description: 质检提交方法
 * @param :
 */
function qualityChecking(obj){
	var fWorker = $("#fWorker").val();
	if(fWorker == ""){
		swal_Tips('请输入接收人卡号！');
		return false;
	}
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			"row" : 100000,
			"fNumber" : fWorker
		},
		success : function(data) {
			if(data.code == "0000"){
				if(data.rows.length == 1){
					showLoading();
					obj.fWorker = fWorker;
					$.ajax({
						url : pathUrl("subcin/addNew.action"),
						type : 'POST',
						dataType : "JSON",
						data : obj,
						success : function(data) {
//							console.log(data)
							if(data.code == "0000"){
								swal_Tips_Short(data.message);
								initOutTable();
								$("#inputCardModal").modal('hide');
							}else{
								swal_Tips(data.message);
							}
						},
						error : function(request) {
							swal_Tips_Error();
						}
					});
				}else{
					swal_Tips('请输入正确的接收人卡号！');
					$("#fWorker").val("");
				}
			}else{
				swal_Tips('请输入正确的接收人卡号！');
				$("#fWorker").val("");
//				$("#fWorker").focus();
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 接收人卡号模态框取消按钮单击事件
 * @param :
 */
$("#back").click(function() {
	$("#inModal").modal('show');
    $("#inputCardModal").modal('hide');
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$("#exporting").click(function(){
	$('#outTable').bootstrapTable('refreshOptions',{colArr,colArr});
	$('#exportTableBtn').eq(0).trigger('click');
});
/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#outTable').bootstrapTable('resetWidth');
});
/*
 * @Description: 查询条件回车事件
 * @param :
 */
$("#fIcmoNo,#fBillNo,#fSupplierName,#fNumber,#fName,#fModel,#fOperName").keypress(function(event){
	if(event.keyCode == "13"){
		initInTable();
		$('.success').removeClass('success');
		rowIndex = "%^%%%%";
	}
});